<?php
namespace app\validate;

use think\Validate;

class User extends Validate
{
    protected $rule = [
    'csc_user'  =>  'require|max:25|unique:user',
    'csc_phone' =>  'require',
    'csc_company' =>  'require|unique:user',
    'csc_pwd' =>  'require',
//  'date'=>'date', //验证值是否为有效的日期
//    'accept'=>'accepted' //验证某个字段是否为为 yes, on, 或是 1。这在确认"服务条款"是否同意时很有用
//        'email'=>'email',//验证某个字段的值是否为email地址
//        'info'=>'array',//验证某个字段的值是否为数组
//        'name'=>'alpha',//验证某个字段的值是否为纯字母
//        'name'=>'alphaNum',//验证某个字段的值是否为字母和数字
//        'name'=>'alphaDash',//验证某个字段的值是否为字母和数字，下划线_及破折号-
//        'name'=>'chsAlpha',//验证某个字段的值只能是汉字、字母
//        'name'=>'chs',//验证某个字段的值只能是汉字
//        'name'=>'chsAlphaNum',//验证某个字段的值只能是汉字、字母和数字
//        'name'=>'chsDash',//验证某个字段的值只能是汉字、字母、数字和下划线_及破折号-
//        'name'=>'cntrl',//验证某个字段的值只能是控制字符（换行、缩进、空格
//        'name'=>'graph',//验证某个字段的值只能是可打印字符（空格除外
//        'name'=>'print',//验证某个字段的值只能是可打印字符（包括空格
//        'host'=>'activeUrl',//验证某个字段的值是否为有效的域名或者IP
//        'name'=>'upper',//验证某个字段的值只能是大写字符
//        'name'=>'lower',//验证某个字段的值只能是小写字符
//        'ip'=>'ip',//验证某个字段的值是否为有效的IP地址（采用filter_var验证
//        'mobile'=>'mobile',//验证某个字段的值是否为有效的手机
//        'num'=>'in:1,2,3',//验证某个字段的值是否在某个范围
//        'num'=>'between:1,10',//验证某个字段的值是否在某个区间
//        'begin_time' => 'after:2016-3-18',//验证某个字段的值是否在某个日期之后
//        'name'   => 'allowIp:114.45.4.55',//验证当前请求的IP是否在某个范围  该规则可以用于某个后台的访问权限，多个IP用逗号分隔
//        'repassword'=>'require|confirm:password',//验证某个字段是否和另外一个字段的值一致
//        'name'=>'require|different:account',//验证某个字段是否和另外一个字段的值不一致
//        'num'=>'=:100',//验证是否等于某个值
//        'num'=>'>=:100',//验证是否大于某个值  'num'=>'>:100'大于  'num'=>'<:100'  小于
//        'price'=>'<:market_price',//验证对比其他字段大小（数值大小对比
//        'accepted'=>['regex'=>'/^(yes|on|1)$/i'],//正则验证 如果你的正则表达式中包含有|符号的话，必须使用数组方式定义
//        'password'=>'requireIf:account,1',// 当account的值等于1的时候 password必须
//        'password'=>'requireWith:account', // 当account有值的时候password字段必须
//        'mobile' => 'requireWithout:phone',// mobile和phone必须输入一个

    ];

    protected $message  =   [
        'csc_user.require' => '用户名不能为空',
        'csc_user.max'     => '用户名最多不能超过25个字符',
        'csc_user.unique'     => '用户名已存在',
        'csc_phone.require'   => '电话不能为空',
        'csc_company.require'  => '单位信息不能为空',
        'csc_company.unique'  => '单位名称已存在',
        'csc_pwd.require'        => '密码不能为空',
    ];

//验证方法中制定验证的场景
    protected $scene = [
        'edituser'  =>  ['csc_company','csc_user'],
    ];


}